home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / dracula.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  2.5 KB  |  70 lines

  1. " Vim syntax file
  2. " Language:    Dracula
  3. " Maintainer:    Scott Bordelon <slb@artisan.com>
  4. " Last change:  after Wed Nov 11 9:58:29 PDT 1997
  5. " Extensions:   drac.*,*.drac,*.drc,*.lvs,*.lpe
  6. " Comment:      Dracula is an industry-standard language created by CADENCE (a
  7. "        company specializing in Electronics Design Automation), for
  8. "        the purposes of Design Rule Checking, Layout vs. Schematic
  9. "        verification, and Layout Parameter Extraction.
  10.  
  11. " Remove any old syntax stuff hanging around
  12. syn clear
  13.  
  14. " Ignore case
  15. syn case ignore
  16.  
  17. " A bunch of useful Dracula keywords
  18.  
  19. "syn match   draculaIdentifier
  20.  
  21. syn keyword draculaStatement   indisk primary outdisk printfile system
  22. syn keyword draculaStatement   mode scale resolution listerror keepdata
  23. syn keyword draculaStatement   datatype by lt gt output label range touch
  24. syn keyword draculaStatement   inside outside within overlap outlib
  25. syn keyword draculaStatement   schematic model unit parset
  26. syn match   draculaStatement   "flag-\(non45\|acuteangle\|offgrid\)"
  27. syn match   draculaStatement   "text-pri-only"
  28. syn match   draculaStatement   "[=&]"
  29. syn match   draculaStatement   "\[[^,]*\]"
  30. syn match   draculastatement   "^ *\(sel\|width\|ext\|enc\|area\|shrink\|grow\|length\)"
  31. syn match   draculastatement   "^ *\(or\|not\|and\|select\|size\|connect\|sconnect\|int\)"
  32. syn match   draculastatement   "^ *\(softchk\|stamp\|element\|parasitic cap\|attribute cap\)"
  33. syn match   draculastatement   "^ *\(lextract\|equation\|lpeselect\|lpechk\|attach\)"
  34. syn match   draculaStatement   "\(temporary\|connect\)-layer"
  35. syn match   draculaStatement   "batch-queue"
  36. syn match   draculaStatement   "cnames-csen"
  37. syn match   draculaStatement   "filter-lay-opt"
  38. syn match   draculaStatement   "filter-sch-opt"
  39. syn match   draculaStatement   "power-node"
  40. syn match   draculaStatement   "ground-node"
  41. syn match   draculaStatement   "subckt-name"
  42.  
  43. syn match   draculaType        "\*description"
  44. syn match   draculaType        "\*input-layer"
  45. syn match   draculaType        "\*operation"
  46. syn match   draculaType        "\*end"
  47.  
  48. syn match   draculaComment ";.*"
  49.  
  50. syn match   draculaPreProc "^#.*"
  51.  
  52. "Modify the following as needed.  The trade-off is performance versus
  53. "functionality.
  54. syn sync lines=50
  55.  
  56. if !exists("did_dracula_syntax_inits")
  57.   let did_dracula_syntax_inits = 1
  58.  " The default methods for highlighting.  Can be overridden later
  59.  
  60.   hi link draculaIdentifier Identifier
  61.   hi link draculaStatement  Statement
  62.   hi link draculaType       Type
  63.   hi link draculaComment    Comment
  64.   hi link draculaPreProc    PreProc
  65. endif
  66.  
  67. let b:current_syntax = "dracula"
  68.  
  69. " vim: ts=8
  70.